PAL cache flush (added during VTI merge) breaks on simulator
authordjm@kirby.fc.hp.com <djm@kirby.fc.hp.com>
Fri, 16 Sep 2005 22:53:30 +0000 (16:53 -0600)
committerdjm@kirby.fc.hp.com <djm@kirby.fc.hp.com>
Fri, 16 Sep 2005 22:53:30 +0000 (16:53 -0600)
xen/arch/ia64/xen/domain.c

index a27879c68d79e64e5fa39537fa6803dfd7e68874..76914bdc0c9f600d7355358ad311151f1c88676a 100644 (file)
@@ -951,10 +951,12 @@ int construct_dom0(struct domain *d,
        //    memcpy((void *)vinitrd_start, initrd_start, initrd_len);
 
        /* Sync d/i cache conservatively */
-       ret = ia64_pal_cache_flush(4, 0, &progress, NULL);
-       if (ret != PAL_STATUS_SUCCESS)
-           panic("PAL CACHE FLUSH failed for dom0.\n");
-       printk("Sync i/d cache for dom0 image SUCC\n");
+       if (!running_on_sim) {
+           ret = ia64_pal_cache_flush(4, 0, &progress, NULL);
+           if (ret != PAL_STATUS_SUCCESS)
+               panic("PAL CACHE FLUSH failed for dom0.\n");
+           printk("Sync i/d cache for dom0 image SUCC\n");
+       }
 
        /* Set up start info area. */
        si = (start_info_t *)alloc_xenheap_page();